package com.gqr.singleton;

/**
 * Copyright (C), 2020-2024,gqr
 * FileName:Singleton3
 * author:guqingrong
 * Date:2024-05-02 21:48
 * Description:懒汉式(线程不安全)[不可用]  单例需要用的时候才加载进来
 * History:
 * <author>    <time>    <version>    <desc>
 * 作者姓名     修改时间     版本号        描述
 */
public class Singleton3 {
    private static Singleton3 instance;

    private Singleton3(){

    }


    public static Singleton3 getInstance(){
        /**
         * 在线程竞争情况下 两个线程同时到达这里 instance 没有实例过 还是null
         * 两个线程都执行判断语句 都认为是instance是null
         * 这样会多次创建实例 不再满足单例的要求了
         *
         */
        if(instance ==null){
            instance = new Singleton3();
        }
        return instance;
    }
}
